// 存储登陆人信息 (token)
import { userAccountLogin } from '@/api/user'
// 用户状态
export default {
  // 命名空间 避免定义变量多 名字冲突
  namespaced: true,
  //   state定义 写成函数 避免引用问题 但是写成对象也没问题
  state: () => ({
    profile: {
      id: '',
      avatar: '',
      nickname: '',
      account: '',
      mobile: '',
      token: ''
    }

  }),
  mutations: {
    setprofile (state, payload) {
      state.profile = payload
    },
    delprofile (state) {
      state.profile = {}
    }
  },
  actions: {
    async getprofileAction ({ commit }, payload) {
      const { result } = await userAccountLogin(payload)
      // console.log(result)
      commit('setprofile', result)
    },
    // 退出登录删除登录人相关信息（账号信息+购物车数据）
    logoutAction ({ commit }) {
      commit('delprofile')
    }
  }

}
